#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//void print(int n)
//{
//	if (n < 10)
//	{
//		printf("%d", n);
//	}
//	else
//	{
//		print(n / 10);
//		printf("%d", n % 10);
//	}
//
//
//}
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	print(n);
//
//	return 0;
//}
//void print(int n)
//{
//	if (n > 9)
//	{
//		print(n / 10);
//	}
//	printf("%d ", n % 10);
//}
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	print(num);
//	return 0;
//}

//接受一个整型值（无符号），按照顺序打印它的每一位。
//例如：
//输入：1234，输出 1 2 3 4

//#include <stdio.h>
////第一种函数写法
//int Strlen(const char arr[])
//{
//	if (*arr == '\0')
//		return 0;
//	else
//		return 1 + Strlen(arr + 1);
//}
////第二种函数写法
//int Strlen(const char* str)
//{
//	if (*str == '\0')
//		return 0;
//	else
//		return 1 + Strlen(str + 1);
//}
//int main()
//{
//	char arr[] = "abcdef";
//	int len = Strlen(arr);
//	printf("%d\n", len);
//	return 0;
//}
//编写函数不允许创建临时变量，求字符串的长度。

//int factorial(int n)
//{
//	if (n > 1)
//	{
//		return n * factorial(n - 1);
//	}
//	else
//		return 1;
//}
////int factorial(int n)
////{
////	if (n <= 1)
////		return 1;
////	else
////		return n * factorial(n - 1);
////}
//
//int main()
//{
//	int n = 0;
//	scanf("%d", &n);
//	int ret = factorial(n);
//	printf("%d", ret);
//
//	return 0;
//}
//求n的阶乘。（不考虑溢出）
